﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class RenglonDTO :IDTO
    {

        #region Campos

        /// <summary>
        /// Define el codigo del renglon
        /// </summary>
        private int? coRenglon;

        /// <summary>
        /// Define el nombre del foro
        /// </summary>
        private string nombre;

        /// <summary>
        /// Define la descripcion
        /// </summary>
        private string descripcion;

        /// <summary>
        /// Define el codigo de la asignatura
        /// </summary>
        private int? coAsignatura;

        /// <summary>
        /// Fecha de creación del renglón
        /// </summary>
        private DateTime? fchCreacion;

        /// <summary>
        /// Fecha de requerimiento del renglón
        /// </summary>
        private DateTime? fchRequerimiento;

        /// <summary>
        /// Código del tipo de renglón
        /// </summary>
        private int? coTipoRenglon;

        /// <summary>
        /// caracter publico del renglon
        /// </summary>
        private bool? publico;


        /// <summary>
        /// Define si se han corregido todas las practicas del renglon requerido
        /// </summary>
        private bool? corregidoCompleto;

        #endregion

        #region Propiedades

        /// <summary>
        /// Obtiene o establece el codigo del renglon
        /// </summary>
        [DataMember]
        public int? CoRenglon 
        {
            get { return coRenglon; }
            set { coRenglon = value; }
        }

        /// <summary>
        /// Obtiene o establece el nombre
        /// </summary>
        [DataMember]
        public string Nombre 
        {
            get { return nombre; }
            set { nombre = value; }
        }

        /// <summary>
        /// Obtiene o establece la descripcion
        /// </summary>
        [DataMember] 
        public string Descripcion 
        {
            get { return descripcion; }
            set { descripcion = value; }
        }


        /// <summary>
        /// Obtiene o establece la fecha de creacion del renglón
        /// </summary>
        [DataMember]
        public DateTime? FchCreacion 
        {
            get { return fchCreacion; }
            set { fchCreacion = value; }
        }

        /// <summary>
        /// Obtiene o establece la fecha de requerimiento del renglón
        /// </summary>
        [DataMember]
        public DateTime? FchRequerimiento
        {
            get { return fchRequerimiento; }
            set { fchRequerimiento = value; }
        }

        /// <summary>
        /// Obtiene o establece el código de la asignatura asignado al renglón
        /// </summary>
        [DataMember]
        public int? CoAsignatura
        {
            get { return coAsignatura; }
            set { coAsignatura = value; }
        }

        /// <summary>
        /// Obtiene o establece el tipo de renglon
        /// </summary>
        [DataMember]
        public int? CoTipoRenglon
        {
            get { return coTipoRenglon; }
            set { coTipoRenglon = value; }
        }

        /// <summary>
        /// Obtiene o establece el caracter del renglon
        /// </summary>
        [DataMember]
        public bool? Publico
        {
            get { return publico; }
            set { publico = value; }
        }

        /// <summary>
        /// Obtiene o establece el valor de corregido por completo
        /// </summary>
        [DataMember]
        public bool? CorregidoCompleto
        {
            get { return corregidoCompleto; }
            set { corregidoCompleto = value; }
        }

        #endregion

    }
}
